<!DOCTYPE HTML>

<html lang="en">
<head>

<title>FilterSecurityInterceptor (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="FilterSecurityInterceptor (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="FilterSecurityInterceptor.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.web.access.intercept</a></div>
<h2 title="Class FilterSecurityInterceptor" class="title">Class FilterSecurityInterceptor</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../access/intercept/AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept">org.springframework.security.access.intercept.AbstractSecurityInterceptor</a></li>
<li>
<ul class="inheritance">
<li>org.springframework.security.web.access.intercept.FilterSecurityInterceptor</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>javax.servlet.Filter</code>, <code>org.springframework.beans.factory.Aware</code>, <code>org.springframework.beans.factory.InitializingBean</code>, <code>org.springframework.context.ApplicationEventPublisherAware</code>, <code>org.springframework.context.MessageSourceAware</code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">FilterSecurityInterceptor</span>
extends <a href="../../../access/intercept/AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept">AbstractSecurityInterceptor</a>
implements javax.servlet.Filter</pre>
<div class="block">Performs security handling of HTTP resources via a filter implementation.
<p>
The <code>SecurityMetadataSource</code> required by this security interceptor is of
type <a href="FilterInvocationSecurityMetadataSource.html" title="interface in org.springframework.security.web.access.intercept"><code>FilterInvocationSecurityMetadataSource</code></a>.
<p>
Refer to <a href="../../../access/intercept/AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept"><code>AbstractSecurityInterceptor</code></a> for details on the workflow.
</p></div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">

</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.springframework.security.access.intercept.AbstractSecurityInterceptor">

</a>
<h3>Fields inherited from class&nbsp;org.springframework.security.access.intercept.<a href="../../../access/intercept/AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept">AbstractSecurityInterceptor</a></h3>
<code><a href="../../../access/intercept/AbstractSecurityInterceptor.html#logger">logger</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#messages">messages</a></code></li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#%3Cinit%3E()">FilterSecurityInterceptor</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#destroy()">destroy</a></span>()</code></th>
<td class="colLast">
<div class="block">Not used (we rely on IoC container lifecycle services instead)</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)">doFilter</a></span>&#8203;(javax.servlet.ServletRequest&nbsp;request,
javax.servlet.ServletResponse&nbsp;response,
javax.servlet.FilterChain&nbsp;chain)</code></th>
<td class="colLast">
<div class="block">Method that is actually called by the filter chain.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>java.lang.Class&lt;?&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#getSecureObjectClass()">getSecureObjectClass</a></span>()</code></th>
<td class="colLast">
<div class="block">Indicates the type of secure objects the subclass will be presenting to the
abstract parent for processing.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="FilterInvocationSecurityMetadataSource.html" title="interface in org.springframework.security.web.access.intercept">FilterInvocationSecurityMetadataSource</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#getSecurityMetadataSource()">getSecurityMetadataSource</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#init(javax.servlet.FilterConfig)">init</a></span>&#8203;(javax.servlet.FilterConfig&nbsp;arg0)</code></th>
<td class="colLast">
<div class="block">Not used (we rely on IoC container lifecycle services instead)</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#invoke(org.springframework.security.web.FilterInvocation)">invoke</a></span>&#8203;(<a href="../../FilterInvocation.html" title="class in org.springframework.security.web">FilterInvocation</a>&nbsp;filterInvocation)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#isObserveOncePerRequest()">isObserveOncePerRequest</a></span>()</code></th>
<td class="colLast">
<div class="block">Indicates whether once-per-request handling will be observed.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../../../access/SecurityMetadataSource.html" title="interface in org.springframework.security.access">SecurityMetadataSource</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#obtainSecurityMetadataSource()">obtainSecurityMetadataSource</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#setObserveOncePerRequest(boolean)">setObserveOncePerRequest</a></span>&#8203;(boolean&nbsp;observeOncePerRequest)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="FilterSecurityInterceptor.html#setSecurityMetadataSource(org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource)">setSecurityMetadataSource</a></span>&#8203;(<a href="FilterInvocationSecurityMetadataSource.html" title="interface in org.springframework.security.web.access.intercept">FilterInvocationSecurityMetadataSource</a>&nbsp;newSource)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.access.intercept.AbstractSecurityInterceptor">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.security.access.intercept.<a href="../../../access/intercept/AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept">AbstractSecurityInterceptor</a></h3>
<code><a href="../../../access/intercept/AbstractSecurityInterceptor.html#afterInvocation(org.springframework.security.access.intercept.InterceptorStatusToken,java.lang.Object)">afterInvocation</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#afterPropertiesSet()">afterPropertiesSet</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#beforeInvocation(java.lang.Object)">beforeInvocation</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#finallyInvocation(org.springframework.security.access.intercept.InterceptorStatusToken)">finallyInvocation</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#getAccessDecisionManager()">getAccessDecisionManager</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#getAfterInvocationManager()">getAfterInvocationManager</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#getAuthenticationManager()">getAuthenticationManager</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#getRunAsManager()">getRunAsManager</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#isAlwaysReauthenticate()">isAlwaysReauthenticate</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#isRejectPublicInvocations()">isRejectPublicInvocations</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#isValidateConfigAttributes()">isValidateConfigAttributes</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setAccessDecisionManager(org.springframework.security.access.AccessDecisionManager)">setAccessDecisionManager</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setAfterInvocationManager(org.springframework.security.access.intercept.AfterInvocationManager)">setAfterInvocationManager</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setAlwaysReauthenticate(boolean)">setAlwaysReauthenticate</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)">setApplicationEventPublisher</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager)">setAuthenticationManager</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setMessageSource(org.springframework.context.MessageSource)">setMessageSource</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setPublishAuthorizationSuccess(boolean)">setPublishAuthorizationSuccess</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setRejectPublicInvocations(boolean)">setRejectPublicInvocations</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setRunAsManager(org.springframework.security.access.intercept.RunAsManager)">setRunAsManager</a>, <a href="../../../access/intercept/AbstractSecurityInterceptor.html#setValidateConfigAttributes(boolean)">setValidateConfigAttributes</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>FilterSecurityInterceptor</h4>
<pre>public&nbsp;FilterSecurityInterceptor()</pre>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="init(javax.servlet.FilterConfig)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>init</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;init&#8203;(javax.servlet.FilterConfig&nbsp;arg0)</pre>
<div class="block">Not used (we rely on IoC container lifecycle services instead)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>init</code>&nbsp;in interface&nbsp;<code>javax.servlet.Filter</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>arg0</code> - ignored</dd>
</dl>
</li>
</ul>
<a id="destroy()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>destroy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;destroy()</pre>
<div class="block">Not used (we rely on IoC container lifecycle services instead)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>destroy</code>&nbsp;in interface&nbsp;<code>javax.servlet.Filter</code></dd>
</dl>
</li>
</ul>
<a id="doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>doFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;doFilter&#8203;(javax.servlet.ServletRequest&nbsp;request,
                     javax.servlet.ServletResponse&nbsp;response,
                     javax.servlet.FilterChain&nbsp;chain)
              throws java.io.IOException,
                     javax.servlet.ServletException</pre>
<div class="block">Method that is actually called by the filter chain. Simply delegates to the
<a href="FilterSecurityInterceptor.html#invoke(org.springframework.security.web.FilterInvocation)"><code>invoke(FilterInvocation)</code></a> method.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>doFilter</code>&nbsp;in interface&nbsp;<code>javax.servlet.Filter</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - the servlet request</dd>
<dd><code>response</code> - the servlet response</dd>
<dd><code>chain</code> - the filter chain</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code> - if the filter chain fails</dd>
<dd><code>javax.servlet.ServletException</code> - if the filter chain fails</dd>
</dl>
</li>
</ul>
<a id="getSecurityMetadataSource()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getSecurityMetadataSource</h4>
<pre class="methodSignature">public&nbsp;<a href="FilterInvocationSecurityMetadataSource.html" title="interface in org.springframework.security.web.access.intercept">FilterInvocationSecurityMetadataSource</a>&nbsp;getSecurityMetadataSource()</pre>
</li>
</ul>
<a id="obtainSecurityMetadataSource()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>obtainSecurityMetadataSource</h4>
<pre class="methodSignature">public&nbsp;<a href="../../../access/SecurityMetadataSource.html" title="interface in org.springframework.security.access">SecurityMetadataSource</a>&nbsp;obtainSecurityMetadataSource()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../access/intercept/AbstractSecurityInterceptor.html#obtainSecurityMetadataSource()">obtainSecurityMetadataSource</a></code>&nbsp;in class&nbsp;<code><a href="../../../access/intercept/AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept">AbstractSecurityInterceptor</a></code></dd>
</dl>
</li>
</ul>
<a id="setSecurityMetadataSource(org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setSecurityMetadataSource</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSecurityMetadataSource&#8203;(<a href="FilterInvocationSecurityMetadataSource.html" title="interface in org.springframework.security.web.access.intercept">FilterInvocationSecurityMetadataSource</a>&nbsp;newSource)</pre>
</li>
</ul>
<a id="getSecureObjectClass()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getSecureObjectClass</h4>
<pre class="methodSignature">public&nbsp;java.lang.Class&lt;?&gt;&nbsp;getSecureObjectClass()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../access/intercept/AbstractSecurityInterceptor.html#getSecureObjectClass()">AbstractSecurityInterceptor</a></code></span></div>
<div class="block">Indicates the type of secure objects the subclass will be presenting to the
abstract parent for processing. This is used to ensure collaborators wired to the
<code>AbstractSecurityInterceptor</code> all support the indicated secure object class.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../access/intercept/AbstractSecurityInterceptor.html#getSecureObjectClass()">getSecureObjectClass</a></code>&nbsp;in class&nbsp;<code><a href="../../../access/intercept/AbstractSecurityInterceptor.html" title="class in org.springframework.security.access.intercept">AbstractSecurityInterceptor</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the type of secure object the subclass provides services for</dd>
</dl>
</li>
</ul>
<a id="invoke(org.springframework.security.web.FilterInvocation)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>invoke</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;invoke&#8203;(<a href="../../FilterInvocation.html" title="class in org.springframework.security.web">FilterInvocation</a>&nbsp;filterInvocation)
            throws java.io.IOException,
                   javax.servlet.ServletException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
<dd><code>javax.servlet.ServletException</code></dd>
</dl>
</li>
</ul>
<a id="isObserveOncePerRequest()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>isObserveOncePerRequest</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isObserveOncePerRequest()</pre>
<div class="block">Indicates whether once-per-request handling will be observed. By default this is
<code>true</code>, meaning the <code>FilterSecurityInterceptor</code> will only
execute once-per-request. Sometimes users may wish it to execute more than once per
request, such as when JSP forwards are being used and filter security is desired on
each included fragment of the HTTP request.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> (the default) if once-per-request is honoured, otherwise
<code>false</code> if <code>FilterSecurityInterceptor</code> will enforce
authorizations for each and every fragment of the HTTP request.</dd>
</dl>
</li>
</ul>
<a id="setObserveOncePerRequest(boolean)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setObserveOncePerRequest</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setObserveOncePerRequest&#8203;(boolean&nbsp;observeOncePerRequest)</pre>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="FilterSecurityInterceptor.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="FilterSecurityInterceptor.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040d0755bf4980c","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
